home *** CD-ROM | disk | FTP | other *** search
/ Aminet 8 / Aminet 8 (1995)(GTI - Schatztruhe)[!][Oct 1995].iso / Aminet / util / cdity / mcx20pb2.lha / MultiCX.doc < prev    next >
Text File  |  1995-08-01  |  32KB  |  882 lines

  1. ------------------------------------------------------------------------
  2.                          MultiCX 2.0ß (30.7.95)
  3. ------------------------------------------------------------------------
  4.  
  5. MultiCX  is the smallest Multi-Function-Commodity for the Amiga, thought
  6. as  a  replacement  for  many  larger  and  sometimes  badly  programmed
  7. programs.  It is a 100% pure commodity, which means that it does not use
  8. interrupts and no special input handlers. Some Patches (SetFunction) are
  9. installed in a very clean  way, so that they do not interfere with other
  10. programs which use the same vectors.
  11. As a result MultiCX can safely be disabled or removed at any time.
  12.  
  13. If you need a clean Commodity without bad hacks there's no alternative !
  14.  
  15. ------------------------------------------------------------------------
  16.                                 Features
  17. ------------------------------------------------------------------------
  18.  
  19. - Notification
  20.  
  21.   MultiCX  recognizes  any  changes  of  the ToolTypes while running, so
  22.   there's no real need for a GUI.
  23.  
  24. - Screen Blanker
  25.  
  26.   MultiCX  includes  a  simple but compatible screen blanker.  It always
  27.   uses  the  display  mode  which  fits best to the actual front screen,
  28.   while taking the lowest resolution with only one plane.
  29.  
  30.   ToolTypes:
  31.  
  32.   SCRBLANK=n            sets number of seconds until screen blanks,
  33.                         0 means OFF
  34.   HOTBLANK=Qual&Key     sets hotkey for immediate blanking
  35.   CDNOBLANK             do not blank screen if Carrier is detected
  36.                         (currently only supports internal serial port)
  37.   CDUNBLANK             unblank screen if Carrier is detected
  38.                         (currently only supports internal serial port)
  39.   AVOIDTASK=Pattern     do not blank screen if OwnerTask of active
  40.                         screen matches pattern
  41.   AVOIDSCREEN=Pattern   do not blank screen if Title of active screen
  42.                         matches pattern
  43.   LIKEWB                forces cloning the WB's display mode
  44.   SCRMODE=ModeName      selects a display mode by name
  45.  
  46.   AVOIDTASK  and AVOIDSCREEN fully support AmigaDOS pattern matching and
  47.   work case insensitive.
  48.   If  LIKEWB  and  SCRMODE  are  set,  SCRMODE is only used if WB is not
  49.   available for some reason.  But this should never happen...
  50.  
  51. - Moire Blanker
  52.  
  53.   MultiCX has a really nice screen blanker, too!  It steals no processor
  54.   time  from other tasks, and if it couldn't draw a line for longer than
  55.   10  seconds  it  falls  back to a simple black screen.  There are some
  56.   parameters to play with...
  57.  
  58.   ToolTypes:
  59.  
  60.   MOIRE                 selects Moire blanker
  61.   LINES=n               number of lines, default is 2
  62.   TRAIL=n               length of trail, default is 64
  63.   XSPEED=n              x offset for next line, default is 4
  64.   YSPEED=n              y offset for next line, default is 6
  65.   CSPEED=n              color cycling delay, default is 16
  66.   COLOR=n               drawing color, range is 1-4095
  67.                         0 means Random, -1 means Color Cycling
  68.  
  69. - Mouse Accelerator
  70.  
  71.   MultiCX  lets  you  set Acceleration and Theshold (minimum movement to
  72.   activate Acceleration) for smooth mouse handling.
  73.  
  74.   ToolTypes:
  75.  
  76.   ACCELERATION=n        sets Acceleration factor, 0 means OFF
  77.   THRESHOLD=n           sets Threshold value, 0 means no Threshold
  78.  
  79. - Mouse Blanker
  80.  
  81.   MultiCX blanks the mouse pointer on keypress and/or after approx.  30
  82.   seconds when no mouse movement has occured.
  83.  
  84.   ToolTypes:
  85.  
  86.   KEYBLANK              activates MouseBlanking on keypress
  87.   TIMEBLANK             activates MouseBlanking after timeout
  88.  
  89. - Screen Cycle
  90.  
  91.   MultiCX  allows you to cycle screens using either MiddleMouseButton or
  92.   BothMouseButtons,  this  is  equivalent to LCOMMAND M.  Additionally a
  93.   hotkey for backward cycling may be defined.
  94.  
  95.   If  MOUSESHIFT  and  SCRCYCLE  are both set to MMB, then ScreenCycling
  96.   will occur on a Double-MMB-Click.
  97.  
  98.   ToolTypes:
  99.  
  100.   SCRCYCLE=MMB|BMB      sets Screen Cycle to MMB or BMB
  101.   BACKCYCLE=Qual&Key    sets Qualifier and Key for BackCycle,
  102.                         none means OFF
  103.  
  104. - Mouse Shift
  105.  
  106.   MultiCX  lets  you  use the RightMouseButton or MiddleMouseButton as a
  107.   Shift-Key for extended selection.
  108.  
  109.   And this is how it works with RightMouseButton:
  110.  
  111.   1. Press LeftButton to select first icon and hold it.
  112.   2. Press RightButton and hold it.
  113.   3. Release LeftButton and keep RightButton pressed.
  114.   4. Now select some more icons with LeftButton.
  115.   5. To deselect an icon, click on it with LeftButton and keep it
  116.      pressed, then release RightButton and press it again.
  117.  
  118.   Sounds much more complicated than it is...
  119.  
  120.   ToolTypes:
  121.  
  122.   MOUSESHIFT=RMB|MMB    sets MouseShift to RMB or MMB
  123.  
  124. - Window Cycle
  125.  
  126.   MultiCX  lets  you put a window to front/back by a configurable number
  127.   of  LeftButton  clicks.  Qualifiers can be defined for both functions.
  128.   Additionally  there  are two hotkeys available for TopWindowToBack and
  129.   BottomWindowToTop.  But only windows with a Depth Gadget  are affected
  130.   by Window Cycling.
  131.  
  132.   ToolTypes:
  133.  
  134.   WINCYCLE=n            sets number of mouse clicks for WindowCycle,
  135.                         0 means OFF
  136.   WINFRONTQUAL=Qual     sets Qualifier for WindowToFront
  137.   WINBACKQUAL=Qual      sets Qualifier for WindowToBack
  138.   FRONT2BACK=Qual&Key   sets hotkey for TopWindowToBack
  139.   BACK2FRONT=Qual&Key   sets hotkey for BottomWindowToTop
  140.  
  141. - SUN-alike Window Activation
  142.  
  143.   MultiCX has three different options to activate windows automatically.
  144.   All  of  them activate the window under the mouse pointer, SunKey does
  145.   it  on  every  keypress,  SunMouse  does  it after mouse movement, and
  146.   SunRMB  does  it after pressing the right mouse button.  So SunKey and
  147.   SunMouse together seem to be rather useless.
  148.   Windows  with  active Gadgets  (like FileRequesters etc) will never be
  149.   deactivated by one of these functions.
  150.  
  151.   ToolTypes:
  152.  
  153.   SUNKEY                activates SunKey
  154.   SUNMOUSE              activates SunMouse
  155.   SUNRMB                activates SunRMB
  156.  
  157. - HoldX and HoldY
  158.  
  159.   MultiCX  allows you to lock a specific mouse dimension while holding a
  160.   defined Qualifier. If both Qualifiers are set to the same it locks all
  161.   mouse movements. So you are responsible for useful settings...
  162.  
  163.   ToolTypes:
  164.  
  165.   HOLDXQUAL=Qual        sets Qualifier for HoldX, none means OFF
  166.   HOLDYQUAL=Qual        sets Qualifier for HoldY, none means OFF
  167.  
  168. - Enter ASCII
  169.  
  170.   MultiCX  allows you to enter ASCII codes directly by pressing the RALT
  171.   key  and the  numbers in the numeric block, for example: <ALT> 65 = A.
  172.   Maximum 3 digits, value must not be greater than 255.
  173.  
  174.   ToolTypes:
  175.  
  176.   ENTERASCII            activates EnterASCII
  177.  
  178. - Map Umlauts
  179.  
  180.   This  option  might be of use for german users or other people writing
  181.   german  texts.   It  will  convert  the german umlauts into the normal
  182.   character pendants.
  183.  
  184.   ToolTypes:
  185.  
  186.   MAPUMLAUTS            activates MapUmlauts
  187.  
  188. - CapShift
  189.  
  190.   This  option  changes  the  way  CapsLock  works.  Just try activating
  191.   CapsLock,  and  then  press some shifted letters to get an idea of it.
  192.   Hotkeys etc. are no longer affected by CapsLock.
  193.   CapShift is ignored if NoCapsLock is active.
  194.  
  195.   ToolTypes:
  196.  
  197.   CAPSHIFT              activates CapShift
  198.  
  199. - NoCapsLock
  200.  
  201.   ... simply switches off CAPSLOCK completely.
  202.  
  203.   ToolTypes:
  204.  
  205.   NOCAPSLOCK            activates NoCapsLock
  206.  
  207. - Window Close/Zoom
  208.  
  209.   MultiCX  allows you to close/zoom windows using pre-defined Qualifiers
  210.   and Keys.
  211.  
  212.   ToolTypes:
  213.  
  214.   WINCLOSE=Qual&Key     sets Qualifier and Key for CloseWindow,
  215.                         none means OFF
  216.   WINZOOM=Qual&Key      sets Qualifier and Key for ZoomWindow,
  217.                         none means OFF
  218.  
  219. - Window Remember
  220.  
  221.   MultiCX remembers the last active window on every screen, and the next
  222.   time  you  go  to  that  screen,  this  window  will  be  re-activated
  223.   automatically.
  224.  
  225.   ToolTypes:
  226.  
  227.   WINREMEMBER           activates WindowRemember
  228.  
  229. - CenterScreen
  230.  
  231.   The active screen is centered when this hotkey is pressed.  Optionally
  232.   the  frontmost  Screen is centered automatically as soon as it becomes
  233.   active.
  234.  
  235.   ToolTypes:
  236.  
  237.   CENTERSCR=Qual&Key    sets Qualifier and Key for CenterScreen,
  238.                         none means OFF
  239.   AUTOCENTER            activates AutoCenterScreen
  240.  
  241. - HotFlush
  242.  
  243.   MultiCX frees all unneeded memory when pressing this hotkey, just like
  244.   "Avail flush" does.
  245.  
  246.   ToolTypes:
  247.  
  248.   HOTFLUSH=Qual&Key     sets Qualifier and Key for HotFlush,
  249.                         none means OFF
  250.  
  251. - PopCLI
  252.  
  253.   MultiCX  spawns  a  UserShell  using  the  given  command  string when
  254.   pressing  the  PopCLI  key.
  255.  
  256.   ToolTypes:
  257.  
  258.   POPCLI=Qual&Key       sets Qualifier & Key for PopCLI, none means OFF
  259.   POPCLICMD=Command     sets command string for PopCLI, none means OFF
  260.   POPCLISTACK=n         sets stacksize for PopCLI (Default: 4096)
  261.  
  262. - FrontPubScreen
  263.  
  264.   If  this option is activated the FrontScreen automatically will become
  265.   the actual DefaultPubScreen, as long as it is public and not private.
  266.  
  267.   ToolTypes:
  268.  
  269.   FRONTPUBSCR           activates FrontPubScreen
  270.  
  271. - System Flags
  272.  
  273.   MultiCX lets you set/change some of the internal AmigaOS flags.  These
  274.   may  be  set,  unset  or  left unchanged, where a parameter of 0 means
  275.   deactivate, 1 or any value >0 means activate, and putting the ToolType
  276.   in brackets (the same as removing it) means no change.  Old values are
  277.   NOT  restored when quitting/disabling MultiCX, but Notification may be
  278.   used at any time.
  279.  
  280.   ToolTypes:
  281.  
  282.   BLACKBORDER=n         changes BlackBorder flag, ECS Denise needed
  283.   NOCLICK=n             changes NoClick flag for all drives,
  284.                         may not work with very old drives
  285.   WILDSTAR=n            changes flag for extended WildCarding,
  286.                         if ON "*" may be used instead of "#?"
  287.   SNDFILTER=n           switch Sound filter ON/OFF
  288.  
  289. - Trackdisk Parameters
  290.  
  291.   This  option  is  used to set some parameters of trackdisk.device.  If
  292.   used  with  care these settings could make your drives faster and less
  293.   noisy.   Old  values are NOT restored when quitting/disabling MultiCX,
  294.   but default values are set when disabling these Tooltypes.
  295.  
  296.   ONLY USE THEM IF YOU KNOW EXACTLY WHAT YOU ARE DOING!
  297.  
  298.   ToolTypes:
  299.  
  300.   TDRETRY=n             change TDU_RETRYCNT              (Default is 10)
  301.   TDSTEP=n              change TDU_STEPDELAY           (Default is 3000)
  302.   TDSETTLE=n            change TDU_SETTLEDELAY        (Default is 15000)
  303.   TDCALIBRATE=n         change TDU_CALIBRATEDELAY      (Default is 4000)
  304.  
  305. - Public Screen Flags
  306.  
  307.   MultiCX  also lets you set/change the global Public Screen flags. These
  308.   may  be locked, so that other tasks cannot change them.  The values are
  309.   the same as for the System flags (see above).
  310.  
  311.   ToolTypes:
  312.  
  313.   POPPUBSCR=n           changes PopPubScreen flag
  314.   SHANGHAI=n            changes Shanghai flag
  315.   LOCKPUBFLAGS          locks Public Screen flags set by MultiCX
  316.  
  317. - Internal and External Preferences
  318.  
  319.   Normally  MultiCX opens a WBInfo Requester on CX_POPUP (OS 3.x only!),
  320.   but  this  may be replaced by an external program like MultiCXPrefs by
  321.   Michael Barsoom. BTW: Thanks for the great work, Michael!
  322.  
  323.   ToolTypes:
  324.  
  325.   CX_POPUP=Qual&Key     sets Qualifier and Key for WBInfo or ext. Prefs
  326.   EXTPREFS=Command      sets Command to execute for external Preferences
  327.  
  328. - Advanced EditHook
  329.  
  330.   MultiCX contains a comfortable extension for all system StringGadgets.
  331.   The following keys may be used:
  332.  
  333.         RCOMMAND Q            Undo                                   (*)
  334.         RCOMMAND X            Clear                                  (*)
  335.         RCOMMAND C            Copy to Clipboard
  336.         RCOMMAND V            Paste from Clipboard
  337.         RCOMMAND key          leave Gadget and execute Menu option
  338.         SHIFT CURSOR LEFT     jump to start of line                  (*)
  339.         SHIFT CURSOR RIGHT    jump to end of line                    (*)
  340.         ALT CURSOR UP         previous Gadget (SHIFT TAB)
  341.         ALT CURSOR DOWN       next Gadget (TAB)
  342.         ALT CURSOR LEFT       jump word left
  343.         ALT CURSOR RIGHT      jump word right
  344.         ALT BACKSPACE         delete word left
  345.         ALT DEL               delete word right
  346.         ESC                   leave Gadget
  347.  
  348.         (*) OS function
  349.  
  350.   ToolTypes:
  351.  
  352.   EDITHOOK              activates advanced EditHook
  353.  
  354. - SetFunction Patches
  355.  
  356.   Using  this  ToolType it is possible to select whether all patches are
  357.   disabled  when  disabling  the Commodity.  Patches are always disabled
  358.   when MultiCX is removed.
  359.  
  360.   ToolTypes:
  361.  
  362.   PATCH_DISABLE         if set, all Patches will be disabled together
  363.                         with MultiCX
  364.  
  365. - AssignWedge
  366.  
  367.   This  ToolType  helps  you handling "Please insert volume <xyz> in any
  368.   drive"  requesters.   If the system tries to open such a requester, it
  369.   will be replaced by a new one with three more gadgets:
  370.  
  371.   Assign...             opens a DirectoryRequester asking for a path
  372.                         to assign the requested volume to
  373.  
  374.   Mount                 tries to mount the volume
  375.  
  376.   Deny                  denies the request and remembers the Process
  377.                         which tried to access that volume, so that it
  378.                         will not ask you again as long as AssignWedge
  379.                         is active
  380.  
  381.   ToolTypes:
  382.  
  383.   ASSIGNWEDGE           activates AssignWedge
  384.  
  385. - ForceNewLook
  386.  
  387.   This patch forces NewLook Menus on all PublicScreens (OS 3.x only!).
  388.  
  389.   Tooltypes:
  390.  
  391.   FORCENEWLOOK          activates ForceNewLook
  392.  
  393. - WBExtender
  394.  
  395.   These options replace your WB Titlebar and the "About..." Requester by
  396.   more useful information about your system.
  397.  
  398.   This is how the Titlebar will look:
  399.  
  400.   AmigaOS x.x xxx  xxxxxxx (xx%) Chip xxxxxxx (xx%) Fast  T:xx L:xx S:xx
  401.           |   |    |                  |                     |    |    |
  402.           |   |    + free ChipMem     + free FastMem        |    |    |
  403.           |   |                                             |    |    |
  404.           |   +----- ChipSet used (OCS, ECS or AGA)         |    |    |
  405.           |                                                 |    |    |
  406.           +--------- OS Version                             |    |    |
  407.                                                             |    |    |
  408.                      Number of Tasks -----------------------+    |    |
  409.                                                                  |    |
  410.                      Number of Libraries ------------------------+    |
  411.                                                                       |
  412.                      Number of Screens -------------------------------+
  413.  
  414.   Attention!
  415.   The WB only refreshes display when amount of free memory has changed!
  416.  
  417.   And here's your new Workbench/About...
  418.  
  419.                         +---------------------------------------------+
  420.   OS Version -------->  | Kickstart 40.70, Workbench 40.42            |
  421.                         |                                             |
  422.   Copyright Message ->  | Copyright © 1985-1994 Commodore-Amiga, Inc. |
  423.                         | All Rights Reserved.                        |
  424.                         |                                             |
  425.   CPU/FPU type ------>  | CPU: 68030, FPU: 68882                      |
  426.   Cache Status ------>  | InstCache ON (Burst), DataCache ON (Burst)  |
  427.                         |                                             |
  428.   Memory Status ----->  | Memory used: 16% of 18.348.960 Bytes        |
  429.                         | Largest free block: 10.242.192 Bytes        |
  430.                         +---------------------------------------------+
  431.   Gadgets ----------->  |   OK              Reboot              Flush |
  432.                         +---------------------------------------------+
  433.  
  434.             OK     : just leave Requester as before
  435.             Flush  : flush all inactive libs, fonts etc.
  436.             Reboot : reboots system, opens confirmation Requester first
  437.  
  438.                         +-----------------------------------+
  439.                         |       --- System Reboot ---       |
  440.                         |                                   |
  441.                         | Wait for disk activity to finish. |
  442.                         +-----------------------------------+
  443.                         |   OK                       Cancel |
  444.                         +-----------------------------------+
  445.  
  446.   Please read about Patches under "Notes and Hints"!
  447.  
  448.   ToolTypes:
  449.  
  450.   WBABOUT               enables new WB About
  451.   WBTITLE               enables new WB Titlebar
  452.  
  453. - TagScreens
  454.  
  455.   Do you remember this old goodie?  ;-)
  456.   These  functions only affect screens which do not set these parameters
  457.   themselves,  so this should work perfectly together with other TagItem
  458.   promoters  like  MagicCX's  TagScreens.  Additionally all screens with
  459.   supplied TagLists are not changed unless HARDPATCH is set.
  460.  
  461.   ToolTypes:
  462.  
  463.   HARDPATCH             if set, NewScreens with TagLists are also
  464.                         affected by the patch
  465.   SA_PENS               set DRIPens for ugly looking old programs
  466.   SA_AUTOSCROLL         enable AutoScrolling
  467.   SA_FONT               use Topaz-8 as default font for old programs
  468.                         that do not select a font
  469.  
  470. - LockPens
  471.  
  472.   This  option is very useful if you use Workbench with many colors.  It
  473.   locks  pens  4-7  and  sets the colors according to the actual Palette
  474.   Preferences. This option works with OS 3.x only!
  475.  
  476.   ToolTypes:
  477.  
  478.   LOCKPENS              enable LockPens
  479.  
  480. - FixOpenWB
  481.  
  482.   AmigaOS  3.x  has  a  severe bug when re-opening the Workbench screen,
  483.   depending  on  the  task  priority of the current task the system will
  484.   hang forever.  This option is a workaround for the bug.  OS 3.x only!
  485.  
  486.   ToolTypes:
  487.  
  488.   FIXOPENWB             enable FixOpenWB
  489.  
  490.  
  491. ------------------------------------------------------------------------
  492.                             Notes and Hints
  493. ------------------------------------------------------------------------
  494.  
  495. - MultiCX must be started from WB, CLI/Shell is not supported.
  496.  
  497. - MultiCX  is  100%  compatible to Commodore's  specifications, so don't
  498.   complain if some bad-behaving software does not work with it.
  499.   For  example:   Some bad filesystems do not support Notification, some
  500.   bad gfx-board drivers do not support MouseBlanking etc...
  501.  
  502. - Not  all  patch programs are as clean as MultiCX  (in reality most are
  503.   really  bad  hacks!),  so  you  should  pay attention to the following
  504.   simple rules:
  505.  
  506.   1. All lowlevel patches  (like CopyMemQuicker, RTPatch etc.) should be
  507.      started  between SetPatch and LoadWB!  Do not use the  User-Startup
  508.      for such programs. This method is preferable for most patches.
  509.  
  510.   2. Application patches (like ARQ) should have a high start priority if
  511.      started in WBStartup.  Simply set a ToolType "STARTPRI=nnn" and use
  512.      a  relative  high value like 100 to make sure that  these tools are
  513.      started before MultiCX. Valid values range is -127 to 127.
  514.  
  515.   3. Do not try to remove bad patches, not even if they have a option to
  516.      do that! It's simply not possible to do that in a clean way without
  517.      MultiCX's advanced interfacing routines. You have been warned...
  518.  
  519. - MultiCX's  Screen  Blanker  uses  BestModeID to find  the best display
  520.   mode.   Because  this is impossible under AmigaOS 2.x,  MultiCX uses a
  521.   special masking algorythm to find the display mode. But this relies on
  522.   the fact, that a DisplayID with all ModeKeys set to 0 exists.
  523.   Anyway you should use AmigaOS 3.x for best results.
  524.  
  525. - BlackBorder is not fully supported by AmigaOS 2.x, but should work.
  526.  
  527. - Some very old drives do not like NoClick,  so switch it off at once if
  528.   your drive makes funny noises...
  529.  
  530. - If  you  like to toggle some of MultiCX's features using  hotkeys, you
  531.   should try ToolManager 2.1 (by Stefan Becker) together with DoIcon (by
  532.   Lars Eilebrecht).
  533.  
  534. - MultiCX  may  be  enabled, disabled or removed  from within scripts by
  535.   using HandleCX (included in this archive).  Should always be done when
  536.   starting nasty games...
  537.  
  538. - External Preferences programs must not use more than  4096 byte stack,
  539.   and  should  use  ReadArgs  to  get  needed arguments.  The program is
  540.   responsible  for  things  like protecting itself against being started
  541.   twice, popping it's screen to front etc.
  542.  
  543.   In  order  to  get  the  path and name of MultiCX's active icon file a
  544.   Public Semaphore has been implemented.  Programs can use FindSemaphore
  545.   to get the base of the following structure:
  546.  
  547.   struct MCXSemaphore
  548.   {
  549.         struct  SignalSemaphore mcx_Sem;
  550.         BPTR    mcx_Lock;                     /* Copy of my wa_Lock */
  551.         CHAR    *mcx_Name;                    /* Ptr to Icon Filename */
  552.         WORD    mcx_Version;                  /* MultiCX Version */
  553.         WORD    mcx_Revision;                 /* MultiCX Revision */
  554.   }
  555.  
  556.   The name of the Semaphore is "MultiCX Path".
  557.   Don't  forget to protect all accesses by a Forbid/Permit pair, because
  558.   the Semaphore will be removed if MultiCX ends.
  559.  
  560. - Everybody should use SwazInfo by David Swazbrook...   ;-)
  561.  
  562.  
  563. ------------------------------------------------------------------------
  564.                                 History
  565. ------------------------------------------------------------------------
  566.  
  567. 1.00 - 1.20     internal Beta releases
  568.  
  569.        1.21     first public release
  570.  
  571.        1.22     - Keyboard Mouse works with SUNKEY now
  572.                 - SCRBLANK uses Standard Monitor now if BestModeID could
  573.                   not find a valid ScreenMode
  574.  
  575.        1.23     - improved MOUSESHIFT and MMBCYCLE, see details above
  576.  
  577.        1.24     - removed little bug in new MMBCYCLE
  578.  
  579.        1.25     - improved SCRBLANK under AmigaOS 2.x
  580.  
  581.        1.30     - Signal/Message system completely rewritten to prevent
  582.                   deadlock situations
  583.                 - improved WINREMEMBER
  584.                 - created seperate version for OS 3.x only with reduced
  585.                   code overhead
  586.  
  587.        1.31     - improved WINCYCLE and SUN-functions
  588.  
  589.        1.32     - improved Signal/Message system and asynchronous design
  590.                 - improved documentation
  591.                   (Special thanks go to John C. Davis for his help)
  592.  
  593.        1.33     - removed some more deadlock candidates
  594.  
  595.        1.34     - removed a small message handling bug
  596.  
  597.        1.35     - fixed stupid bug in WINCYCLE (I hate those typos...)
  598.  
  599.        1.36     - fixed problem in WINREMEMBER which could cause
  600.                   Enforcer hits under some very special conditions
  601.  
  602.        1.37     - improved AutoRepeat behaviour
  603.  
  604.        1.40     - Exchange's "Show Interface" or HandleCX's "POPUP"
  605.                   will open WB Icons/Information now (OS 3.x only!)
  606.                 - fixed bug in SCRBLANK
  607.  
  608.        1.41     - implemented CX_POPKEY feature (OS 3.x only!)
  609.                 - MultiCX opens WBInfo now if it is already running
  610.                   and started again (OS 3.x only!)
  611.  
  612.        1.42     - POPCLI Shell gets full path now (what a bad hack...;-)
  613.                 - SCRBLANK, WINCYCLE, ACCELERATION and THRESHOLD no
  614.                   longer accept negative values
  615.  
  616.        1.45     - improved handling of windows with active menu
  617.                 - implemented timeout for re-blanking of screen
  618.                 - screen will be unblanked when disk is inserted
  619.                 - Mouse Blanker is more compatible to (bad) graphics
  620.                   boards now
  621.                 - implemented POPCLISTACK ToolType
  622.                 - MMBCYCLE changed to SCRCYCLE, see details above
  623.                 - improved MOUSESHIFT, see details above
  624.  
  625.        1.46     - deselecting an icon now works with MOUSESHIFT=MMB,
  626.                   just keep LButton pressed while releasing MButton
  627.                   for a short while
  628.  
  629.        1.47     - Mouse Blanker changed back to old routine, because
  630.                   some gfx board drivers seem to have even more problems
  631.                   with ss_height > 0
  632.                 - implemented HOTBLANK and LIKEWB features
  633.  
  634.        1.48     - improved ENTERASCII slightly
  635.  
  636.        1.49     - improved SCRCYCLE, MOUSESHIFT and ENTERASCII
  637.                 - some code optimizations
  638.  
  639.        1.50     - some very small bugs fixed
  640.                 - overall code improvements
  641.  
  642.        1.51     - implemented MOIRE Screen Blanker and some ToolTypes,
  643.                   see details above
  644.  
  645.        1.52     - implemented Color Cycling for MOIRE Blanker
  646.                 - implemented SCRMODE ToolType
  647.                 - HOTBLANK works always now, even if SCRBLANK is 0
  648.  
  649.        1.53     - implemented CSPEED ToolType for Moire Blanker
  650.  
  651.        1.54     - Blanker timer was not cleared on Enable/Disable
  652.  
  653.        1.55     - LINES=1 or TRAIL=1 waked up the guru...
  654.                 - improved Amiga-is-busy blanking
  655.                 - improved CAPSHIFT to handle foreign characters (ALT)
  656.                 - ENTERASCII now uses RALT only, this should prevent
  657.                   problems with other software using ALT-NUMKEYs
  658.  
  659.        1.56     - CX_POPKEY now brings Workbench screen to front before
  660.                   opening WBInfo
  661.                 - implemented Window Cycling via hotkeys, new ToolTypes
  662.                   are FRONT2BACK and BACK2FRONT
  663.  
  664.        1.57     - Mouse was not always blanked with HOTBLANK
  665.  
  666.        1.58     - Arghhhh...
  667.                   Mouse blanking still was not 100% ok, but now it is!
  668.                 - some code optimizations
  669.  
  670.        1.59     - fixed some problems with BMB ScreenCycling
  671.  
  672.        1.60     - implemented NOCAPSLOCK
  673.                 - included new version of HandleCX
  674.  
  675.        1.61     - implemented FRONTPUBSCR, POPPUBSCR and SHANGHAI
  676.                 - removed WBTOFRONT because it's no longer needed
  677.  
  678.        1.62     - implemented CDNOBLANK for ScreenBlanker
  679.  
  680.        1.63     - implemented CENTERSCR and SNDFILTER ToolTypes
  681.  
  682.        1.64     - implemented MAPUMLAUTS
  683.                 - implemented TDRETRY, TDSTEP, TDSETTLE and TDCALIBRATE
  684.  
  685.        1.65     - fixed a potential deadlock problem
  686.  
  687.        1.66     - OS3-only version did not work with Kickstart v39
  688.                   because keymap.library was v37 in these OS versions
  689.  
  690.        1.67     - improved unblanking of Moire Blanker
  691.  
  692.        1.68     - overall code improvements
  693.                 - implemented AVOIDTASK and AVOIDSCREEN
  694.  
  695.        1.69     - improved BMB ScreenCycling again
  696.                 - if SCRCYCLE and MOUSESHIFT are both set to MMB, then
  697.                   SCRCYCLE will use a Double-MMB-Click
  698.                 - implemented Semaphore for MultiCXPrefs by M.Barsoom
  699.  
  700.        1.70     - fixed small bug in new MMB handling code
  701.                 - implemented HOTFLUSH
  702.                 - implemented EXTPREFS ToolType to support external
  703.                   Preferences programs for MultiCX
  704.  
  705.        1.71     - fixed possible deadlock situation in ScreenBlanker
  706.                 - implemented BACKCYCLE
  707.                 - included nice new icons made by Mario Cattaneo
  708.  
  709.        1.72     - implemented LOCKPUBFLAGS
  710.                 - improved multitasking behaviour
  711.  
  712.        1.73     - implemented AUTOCENTER
  713.                 - improved some routines
  714.  
  715.        1.74     - implemented CDUNBLANK
  716.  
  717.        1.75     - solved all problems with WBStarter and WBStart-Handler
  718.  
  719.        1.76     - fixed BIG bug in ScreenBlanker which was introduced
  720.                   with version 1.71 (Sorry for that!)
  721.  
  722. 2.0ß (25.6.95)  INTERNAL BETA!
  723.  
  724.                 - renamed public semaphore to "MultiCX Path"
  725.                 - overall code improvements
  726.                 - implemented SetFunction interfacing code
  727.                 - implemented EDITHOOK
  728.  
  729. 2.0ß (27.6.95)  INTERNAL BETA!
  730.  
  731.                 - completed SetFunction interfacing code
  732.                 - implemented PATCH_DISABLE ToolType
  733.                 - improved AUTOCENTER
  734.                 - BLACKBORDER uses a Patch now with OS 2.x
  735.                 - EDITHOOK's Clipboard Paste now inserts new text
  736.                   instead of replacing the old text
  737.                 - implemented TagScreens function with some ToolTypes:
  738.                   HARDPATCH, SA_PENS, SA_AUTOSCROLL and SA_FONT
  739.  
  740. 2.0ß (28.6.95)  INTERNAL BETA!
  741.  
  742.                 - fixed some bugs
  743.                 - LOCKPUBFLAGS is a Patch now and only locks the Flags
  744.                   which are changed by MultiCX
  745.                 - implemented FORCENEWLOOK
  746.  
  747. 2.0ß (30.6.95)  INTERNAL BETA!
  748.  
  749.                 - improved FORCENEWLOOK
  750.                 - fixed some bugs (only Mario Cattaneo found them...)
  751.  
  752. 2.0ß (2.7.95)   INTERNAL BETA!
  753.  
  754.                 - fixed some more small bugs
  755.                 - re-improved FORCENEWLOOK because of side effects
  756.                 - improved Intuition access protocoll handling
  757.                 - implemented ASSIGNWEDGE
  758.  
  759. 2.0ß (3.7.95)   INTERNAL BETA!
  760.  
  761.                 - fixed bug in ASSIGNWEDGE
  762.                 - implemented warning message to show up if some
  763.                   resident data structures are incompatible
  764.  
  765. 2.0ß (4.7.95)   INTERNAL BETA!
  766.  
  767.                 - improved ASSIGNWEDGE
  768.                 - improved FORCENEWLOOK
  769.  
  770. 2.0ß (5.7.95)   INTERNAL BETA!
  771.  
  772.                 - implemented WBABOUT and WBTITLE as a replacement for
  773.                   WBExtender
  774.  
  775. 2.0ß (6.7.95)   INTERNAL BETA!
  776.  
  777.                 - WBABOUT now works correctly with 68040 and 68060
  778.                 - improved WBTITLE
  779.  
  780. 2.0ß (7.7.95)   INTERNAL BETA!
  781.  
  782.                 - extended "MultiCX Path" Semaphore
  783.                 - improved some routines
  784.  
  785. 2.0ß (8.7.95)   INTERNAL BETA!
  786.  
  787.                 - SetFunction interfacing code completely rewritten
  788.                 - fixed Enforcer hit in WBTITLE
  789.  
  790. 2.0ß (10.7.95)  PUBLIC BETA!
  791.  
  792.                 - fixed bug in ASSIGNWEDGE
  793.  
  794. 2.0ß (16.7.95)  INTERNAL BETA!
  795.  
  796.                 - improved Screen Blanker, it will no longer re-open
  797.                   Workbench when blanking
  798.                 - implemented LOCKPENS and FIXOPENWB (OS 3.x only!)
  799.  
  800. 2.0ß (18.7.95)  INTERNAL BETA!
  801.  
  802.                 - fixed serious bug in SetFunction interfacing code,
  803.                   which caused difficult to trace lockups
  804.                 - improved LOCKPENS and FIXOPENWB
  805.  
  806. 2.0ß (27.7.95)  INTERNAL BETA!
  807.  
  808.                 - improved EDITHOOK
  809.  
  810. 2.0ß (30.7.95)  PUBLIC BETA!
  811.  
  812.                 - built in some more sanity checks for OpenWindow and
  813.                   OpenScreen patches
  814.                 - improved Moire ScreenBlanker
  815.  
  816.  
  817. Planned features for 2.0:
  818.  
  819.                 - WBGauge
  820.                 - Clock
  821.                 - some more small patches...
  822.  
  823.  
  824. ------------------------------------------------------------------------
  825.                                  Author
  826. ------------------------------------------------------------------------
  827.  
  828.  
  829.                              Martin Berndt
  830.  
  831.                           Fr.-Alfred-Str. 115
  832.                              47226 Duisburg
  833.  
  834.                                 Germany
  835.  
  836.                E-Mail Germany: m_berndt@wanderer.dssd.sub.org
  837.          E-Mail International: m_berndt@wanderer.gun.de
  838.  
  839.                   Support BBS: WANDERER +49-211-463875
  840.               Login: GAST    Area: WANDERER/BIN/MB-SUPPORT
  841.  
  842.  
  843. ------------------------------------------------------------------------
  844.                               Legal Stuff
  845. ------------------------------------------------------------------------
  846.  
  847.  
  848.                       MultiCX 2.x is SHAREWARE !!!
  849.  
  850.      If you use it permanently please send me a donation of 15 US$.
  851.  
  852.   All users who have sent a gift for MultiCX 1.x may use this and all
  853.             further coming updates without paying anything.
  854.  
  855.           Bank Account for money transfer (German users only):
  856.  
  857.       R.Berndt   Konto 393439-438   BLZ 36010043   Postbank Essen
  858.  
  859.  
  860. ------------------------------------------------------------------------
  861.  
  862. Copyright
  863. ---------
  864. MultiCX is written and copyright © 1994-1995 by Martin Berndt.  No parts
  865. of  this  program  may  be  altered by any means (this includes editing,
  866. reprogramming, crunching, resourceing etc.), except archiving.
  867.  
  868. Disclaimer
  869. ----------
  870. The  author  is in no way liable for any changes made to any part of the
  871. program,  or  consequences thereof as he is in no way liable for damages
  872. or loss of data directly or indirectly caused by this software.
  873.  
  874. Distribution
  875. ------------
  876. Neither fees may be charged nor profits may be made by distributing this
  877. piece  of  software.  Only a nominal fee for costs of magnetic media may
  878. be  accepted,  the  amount  of  US  $5  shouldn't be exceeded for a disk
  879. containing  MultiCX.  CD Manufactures are specifically granted the right
  880. to  include  this program on CD collections, as long as they are for the
  881. Public Domain.
  882.